《Python语言》1.3编程基础之算术表达式与顺序执行(2)
题目测试地址:点击阅读原文即可打开
http://noi.openjudge.cn/ch0103/
11:计算浮点数相除的余数
描述
计算两个双精度浮点数a和b的相除的余数,a和b都是正数的。这里余数(r)的定义是:a = k * b + r,其中 k是整数, 0 <= r < b。
输入
输入仅一行,包括两个双精度浮点数a和b。
输出
输出也仅一行,a÷b的余数
样例输入
73.263 0.9973样例输出
0.4601参考程序:
a,b=map(float,input().split()) z=int(a/b) c=a-b*z print("%g"%(c))12:计算球的体积
描述
对于半径为r的球,其体积的计算公式为V=4/3*πr3,这里取π= 3.14。
现给定r,求V。
输入
输入为一个不超过100的非负实数,即球半径,类型为double。
输出
输出一个实数,即球的体积,保留到小数点后2位。
样例输入
4样例输出
267.95参考程序:
r=float(input()) v=4/3*3.14*r*r*r print("%.2f"%(v))13:反向输出一个三位数
描述
将一个三位数反向输出。
输入
一个三位数n。
输出
反向输出n。
样例输入
100样例输出
001参考程序:
s=input() l=s[::-1] print(l)14:大象喝水
描述
一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。
输入
输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。
输出
输出一行,包含一个整数,表示大象至少要喝水的桶数。
样例输入
23 11样例输出
3参考程序:
import math h,r=map(int,input().split()) v=3.14159*r*r*h s=math.ceil(20*1000/v) print(s)15:苹果和虫子
描述
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
输入
输入仅一行,包括n,x和y(均为整数)。输入数据保证y <= n * x。
输出
输出也仅一行,剩下的苹果个数
样例输入
10 4 9样例输出
7参考程序:
import math n,x,y=map(int,input().split()) s=n-math.ceil(y/x) print(s)16:计算线段长度
描述
已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度。
输入
共两行。
第一行是两个实数Xa,Ya,即A的坐标。
第二行是两个实数Xb,Yb,即B的坐标。
输入中所有实数的绝对值均不超过10000。
输出
一个实数,即线段AB的长度,保留到小数点后3位。
样例输入
1 1 2 2样例输出
1.414参考程序:
import math xa,ya=map(float,input().split()) xb,yb=map(float,input().split()) s=math.sqrt((xa-xb)**2+(ya-yb)**2) print("%.3f"%(s))17:计算三角形面积
描述
平面上有一个三角形,它的三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3),那么请问这个三角形的面积是多少。
输入
输入仅一行,包括6个单精度浮点数,分别对应x1, y1, x2, y2, x3, y3。
输出
输出也是一行,输出三角形的面积,精确到小数点后两位。
样例输入
0 0 4 0 0 3样例输出
6.00提示
海伦公式
参考程序:
import math x1,y1,x2,y2,x3,y3=map(float,input().split()) a=math.sqrt((x1-x2)**2+(y1-y2)**2) b=math.sqrt((x1-x3)**2+(y1-y3)**2) c=math.sqrt((x2-x3)**2+(y2-y3)**2) p=(a+b+c)/2 s=p*(p-a)*(p-b)*(p-c) s=math.sqrt(s) print("%.2f"%(s))18:等差数列末项计算
描述
给出一个等差数列的前两项a1,a2,求第n项是多少。
输入
一行,包含三个整数a1,a2,n。-100 <= a1,a2 <= 100,0 < n <= 1000。
输出
一个整数,即第n项的值。
样例输入
1 4 100样例输出
298参考程序:
a,b,n=map(int,input().split()) print((b-a)*(n-1)+a)19:A*B问题
描述
输入两个正整数A和B,求A*B。
输入
一行,包含两个正整数A和B,中间用单个空格隔开。1 <= A,B <= 50000。
输出
一个整数,即A*B的值。
样例输入
3 4样例输出
12参考程序:
a,b=map(int,input().split()) print(a*b)20:计算2的幂
描述
给定非负整数n,求2n。
输入
一个整数n。0 <= n < 31。
输出
一个整数,即2的n次方。
样例输入
3样例输出
8参考程序:
n=int(input()) print(1<<n)图文编辑:陈鸥辉